package com.ssy.lingxi.member.merchant.api.model.vo.inner.response;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 下级会员当前的等级、权益、信用信息
 * @author 万宁
 * @version 2.0.0
 * @date 2020-11-20
 */
public class MemberFeignLrcVO implements Serializable {
    private static final long serialVersionUID = 271071675727727942L;

    /**
     * 当前的等级积分
     */
    private Integer score;

    /**
     * 当前等级
     */
    private Integer level;

    /**
     * 当前的等级名称
     */
    private String levelTag;

    /**
     * 累积返现金额
     */
    private BigDecimal sumReturnMoney;

    /**
     * 累计获得的权益积分
     */
    private Integer sumPoint;

    /**
     * 当前可用的权益积分 = 累计获得的权益积分 - 累计已用权益积分
     */
    private Integer currentPoint;

    /**
     * 累计使用的权益积分
     */
    private Integer sumUsedPoint;

    /**
     * 信用积分 = 交易评价积分 + 售后评价积分 + 投诉扣分 + 入驻年数积分
     */
    private Integer creditPoint;

    /**
     * 交易评价信用积分
     */
    private Integer tradeCommentPoint;

    /**
     * 售后评价信用积分
     */
    private Integer afterSaleCommentPoint;

    /**
     * 投诉扣分
     */
    private Integer complainPoint;

    /**
     * 入驻年数（成为下级会员的年数）
     */
    private Integer registerYears;

    /**
     * 入驻年数积分
     */
    private Integer registerYearsPoint;

    /**
     * 会员ID
     * */
    private Long memberId;

    /**
     * 角色ID
     * */
    private Long roleId;

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public Integer getScore() {
        return score;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getLevelTag() {
        return levelTag;
    }

    public void setLevelTag(String levelTag) {
        this.levelTag = levelTag;
    }

    public BigDecimal getSumReturnMoney() {
        return sumReturnMoney;
    }

    public void setSumReturnMoney(BigDecimal sumReturnMoney) {
        this.sumReturnMoney = sumReturnMoney;
    }

    public Integer getSumPoint() {
        return sumPoint;
    }

    public void setSumPoint(Integer sumPoint) {
        this.sumPoint = sumPoint;
    }

    public Integer getCurrentPoint() {
        return currentPoint;
    }

    public void setCurrentPoint(Integer currentPoint) {
        this.currentPoint = currentPoint;
    }

    public Integer getSumUsedPoint() {
        return sumUsedPoint;
    }

    public void setSumUsedPoint(Integer sumUsedPoint) {
        this.sumUsedPoint = sumUsedPoint;
    }

    public Integer getCreditPoint() {
        return creditPoint;
    }

    public void setCreditPoint(Integer creditPoint) {
        this.creditPoint = creditPoint;
    }

    public Integer getTradeCommentPoint() {
        return tradeCommentPoint;
    }

    public void setTradeCommentPoint(Integer tradeCommentPoint) {
        this.tradeCommentPoint = tradeCommentPoint;
    }

    public Integer getAfterSaleCommentPoint() {
        return afterSaleCommentPoint;
    }

    public void setAfterSaleCommentPoint(Integer afterSaleCommentPoint) {
        this.afterSaleCommentPoint = afterSaleCommentPoint;
    }

    public Integer getComplainPoint() {
        return complainPoint;
    }

    public void setComplainPoint(Integer complainPoint) {
        this.complainPoint = complainPoint;
    }

    public Integer getRegisterYears() {
        return registerYears;
    }

    public void setRegisterYears(Integer registerYears) {
        this.registerYears = registerYears;
    }

    public Integer getRegisterYearsPoint() {
        return registerYearsPoint;
    }

    public void setRegisterYearsPoint(Integer registerYearsPoint) {
        this.registerYearsPoint = registerYearsPoint;
    }
}
